package homework.day3;


import java.io.*;

/**
 * 将当前目录下的所有obj文件获取到，并进行
 * 反序列化后输出每个用户的信息(直接输出反序
 * 列化后的User对象即可)
 * @author cominam
 *
 */
public class Test3{

    public static void main(String[] args) throws IOException, ClassNotFoundException {

        File dir = new File(".");

        File[] subs = dir.listFiles((pathname -> pathname.getName().endsWith(".obj")));

        for (int i = 0; i < subs.length; i++) {
           File sub = subs[i];

           FileInputStream fis = new FileInputStream(sub);
           ObjectInputStream ois = new ObjectInputStream(fis);

           Object obj = ois.readObject();

           if (obj instanceof User){
               User user = (User)obj;

               System.out.println(user);
           }

           ois.close();


        }

















      /*  //【获取当前目录下的所有文件】
        File dir = new File(".");

        //【获取obj文件】
        File[] subs = dir.listFiles((f)->f.getName().endsWith(".obj"));

        //【遍历文件数组的文件】
       for(int i=0;i<subs.length;i++){
           // for (File file:subs){

            //【从数组中获取每一个obj文件】
            File sub = subs[i];

           //【将文件放入流中】
            FileInputStream fis = new FileInputStream(sub);

            //【加入对象流】
            ObjectInputStream ois = new ObjectInputStream(fis);

            //【将读取的文件放入obj中】
            Object obj = ois.readObject();


            //【判断obj中的对象是否属于User】
            if(obj instanceof User){

                //【强转将obj类型转为User类型】
                User user = (User)obj;

                //【输出用户信息】
                System.out.println(user);
            }

            ois.close();

            }*/

    }
}